//对api进行统一的管理
import requsets from './request'
//对去mock地址请求的数据 进行统一的管理
import mockAjax from './mockAjax'


//暴露请求三级联动数据的方法
export const reqCategoryData = () => {
  return requsets({
    url: '/product/getBaseCategoryList',
    method: 'GET'
  })
}

//暴露请求mock中banner 数据的方法
export const reqGetBannerList = () => {
  return mockAjax({
    url: '/banner',
    method: 'GET'
  })
}

//暴露请求mock、floor中的数据
export const reqGetFloorList = () => {
  return mockAjax({
    url: '/floor',
    method: 'GET'
  })
}

//请求search页面的数据  用的是封装的第一个axios
export const reqGetSearchData = (params) => {
  return requsets({
    url: '/list',
    method: 'post',
    data: params
  })
}

//  api/item/{ skuId }  方法  get  参数 string Y
//请求 detail详情页的数据 
export const reqGetDtailInfo = (skuId) => {
  return requsets({
    url: `/item/${skuId}`,
    method: 'get'
  })
}

//请求添加到购物车页的数据  这个接口并没有给我们返回数据
//只是我们传过去两个参数 写入数据库
///api/cart/addToCart/{ skuId }/{ skuNum }    POST
export const reqGetShopCart = (skuId, skuNum) => {
  return requsets({
    url: `/cart/addToCart/${skuId}/${skuNum}`,
    method: 'post'
  })
}


//购物车页面的数据
// url /api/cart/cartList    method  get   参数  无
export const reqGetCartList = () => {
  return requsets({
    url: '/cart/cartList',
    method: 'get'
  })
}

//购物车中点击删除  配置接口 删除当前数据 
// /api/cart/deleteCart/{skuId}   method DELETE  
export const deleteCartListData = (skuId) => {
  return requsets({
    url: `/cart/deleteCart/${skuId} `,
    method: 'delete'
  })
}

//切换购物车中商品选中的状态
// /api/cart/checkCart/{skuId}/{isChecked}   GET  isChecked	string	Y	商品选中状态
// 0代表取消选中
// 1代表选中
export const reqChangeisChecked = (skuId, isChecked) => {
  return requsets({
    url: `/cart/checkCart/${skuId}/${isChecked} `,
    method: 'get'
  })
}

//点击获取验证码  /api/user/passport/sendCode/{phone}
export const reqGetCode = (phone) => {
  return requsets({
    url: `/user/passport/sendCode/${phone}`,
    method: 'get'
  })
}

//立即注册 请求的接口  /api/user/passport/register
//参数   phone  password   code  都是必要参数
export const reqGetRegister = (data) => {
  return requsets({
    url: '/user/passport/register',
    method: 'post',
    data
  })
}

//获取登录页的接口  
///api/user/passport/login  请求地址  方式 POST  参数phone  password
export const reqLogin = (data) => {
  return requsets({
    url: '/user/passport/login',
    method: 'POST',
    data
  })
}


//用户有了token之后 根据token 请求用户数据  token变成唯一的标识符
//  http://182.92.128.115/api/user/passport/auth/getUserInfo
export const reqGetUserInfo = () => {
  return requsets({
    url: '/user/passport/auth/getUserInfo',
    method: 'get'
  })
}

//退出登录的接口     /api/user/passport/logout   get
export const reqLogout = () => {
  return requsets({
    url: '/user/passport/logout ',
    method: 'get'
  })
}